BookerBob · Proof of Loyalty
testnet
fresh demo

BookerBob.

Google for agentic commerce.

Proof of loyalty, everywhere you go.

{{ hero.caption }}@ is you. nobody knows which.

reviews nobody can buy.

b
try
  1. {{ l.t }}

illustrative comparison a typical 9.1 from 2,000 reviews elsewhere. none of them proven, so bob would count none of them.

bob shops for you.

over UCP, the open protocol agents shop with. at a real Shopify store, with your proven discount.

{{ bsTitle }}{{ bsPrice }}
returning customer · proven{{ bsOff }}
your price: full. after your first purchase, −{{ bsPct }}% as a returning customer.
{{ bsTotal }}usdc

private by default. accountable when needed.

the place

✓ an order, a proven badge

× who you are

the arbiter

✓ one stay, if you disclose

× anyone else

the public

✓ reviews and their proofs

× names, wallets

nobody

sees your secret. it never leaves this browser.

{{ pp.kind }}{{ pp.area }}real store

{{ pp.name }}

{{ pp.note }}

{{ pp.offerTitle }}

nights {{ nights }}
{{ product.title }}
{{ product.price }}usdc
{{ qty }}
{{ o.title }} {{ o.price }} {{ o.qty }}
customer group
{{ pp.groupSize }}
{{ pp.groupWord }}
discounts
{{ p.label }}{{ p.pct }}
max, stacked{{ pp.cap }}
reviews
{{ pp.score }}/10
new
{{ pp.reviewCount }}
one per {{ pp.noun }}, proven only
how your perks add upfrom this place's policy
{{ a.label }} {{ a.state }} {{ a.pct }} {{ a.proves }}
your perks, added{{ pa.sum }}
this place's cap{{ pa.cap }}
you pay{{ pa.final }} usdc
{{ r.age }}

{{ r.text }}

rating only, no text

{{ r.proofLabel }} {{ r.proofPlain }} {{ r.verifiedLabel }}testnet demo activity
no reviews yet. {{ pp.noReviewsText }}

my passes.

in this browser only. a pass proves you were there, never who you are.

{{ p.kind }} · {{ p.area }}{{ p.what }}
{{ p.name }}
{{ p.when }}
{{ d.label }} discount used this season
{{ p.status }}
{{ p.dHead }}
sending
pass
BookerBob regular
{{ networkLine }}
every place in the network can give you a regular's perk without knowing where you've been. you got this from your {{ netFrom.what }} at {{ netFrom.place }} · tx {{ netFrom.short }} ↗.
{{ netPerk }}places see that you are proven, not where
attested pass
REP verified traveler
from REP · {{ travPerk }}
REP proves from your own Airbnb or Booking account that you travel. BookerBob only learns yes. nobody sees your trips. tx {{ travTx.short }} ↗
{{ travPerk }}
attested pass
{{ tierPass.label }}
your Stellar wallet history earns a tier. places see the tier, never the wallet. tx {{ tierPass.short }} ↗
{{ tierPass.perk }}
no passes yet. one appears after a stay or a purchase.
your first stay or purchase adds a place pass.

how was {{ rf.placeName }}?

posted with a proof, not a name.

bob shops for you.

{{ ag.headline }} {{ ag.progress }}
pick what bob buysREP Store · on Shopify, over UCP
the claim did not hold.

{{ agFailBody }}

rep store sees
order {{ sv.orderId }} {{ sv.amount }} usdc ✓ {{ sv.badge }} tx {{ sv.txShort }} ↗

an order, an amount, one badge. after bob pays.

it never sees
× name × email × past orders × which purchase × your wallet
{{ mGuide.kicker }}
  1. {{ g.mark }} {{ g.label }}{{ g.sub }}

checkout desk.

add a leaving guest to your customer group. it lets them review you later, without a name.

simulated scan: fills a sample commitment

the place itself checks guests in; book to get a pass.

signing on stellar
{{ desk.errHead }} {{ desk.errBody }}
customer group{{ desk.treeLabel }}
guest {{ desk.leafIdx }} joined.
tx {{ desk.txShort }} ↗

what guests said.

doubt one? dispute it. you only ever see the outcome.

{{ r.age }}

{{ r.text }}

rating only, no text

✓ verified stay testnet demo activity {{ r.dState }}
opening

orders.

synced with the shopify admin. a proven discount shows as a badge, the customer does not.

{{ o.id }} {{ o.item }} ✓ {{ o.badge }} full price identity: not shared {{ o.amount }} tx {{ o.txShort }} ↗
you see

order, amount, badge, tx.

you never see

name, email, past orders, which purchase.

{{ shopReviewsHead }} real purchases only. nobody can seed one.
{{ aGuide.kicker }}
  1. {{ g.mark }} {{ g.label }}{{ g.sub }}

disputes.

you see a stay only if its guest discloses it. the place learns one thing: verified.

nothing disputed, so you see nothing.

{{ ad.text }}

waiting on the guest.

demo: guest → my passes → disclose.

secret {{ ad.secret }}leaf {{ ad.leaf }}signature {{ ad.sig }}
{{ c.label }} {{ c.status }}
checking signing
attested.

the place sees "verified stay". never who. tx {{ arbTxShort }} ↗

{{ arbErrHead }} {{ arbErrBody }}
pick a dispute.
BookerBob · proof of loyalty stellar testnet · proofs made on your device how it works hackmeridian 2026
b {{ flowTitle }} {{ flowStatus }}

{{ flowHeadline }}

{{ res.head }}

{{ res.from }} {{ res.to }} usdc
✓ {{ c.label }}

{{ res.body }}

confirmed on Stellar tx {{ res.txShort }} ↗
○ {{ q.label }} · {{ q.why }}, not counted
✓ {{ q.label }} · tx {{ q.short }} ↗joined earlier
new pass: {{ res.passLabel }} · tx {{ res.passShort }} ↗
{{ s.label }}
{{ s.sub }}
{{ s.status }}

connect {{ connectReason }}.

no fees, no xlm. your proofs stay in this browser.